package online.heycm.platform.nacos;

/**
 * Nacos配置监听器
 *
 * @author heycm
 * @since 2023/11/8 19:19
 */
public interface NacosConfListener {

    /**
     * 注册监听器，监听配置分组 NacosProperties.group 配置ID为 dataId 的配置文件
     *
     * @param dataId   配置ID
     * @param receiver 配置接收器
     */
    void addListener(String dataId, NacosConfReceiver receiver);

    /**
     * 注册监听器，监听指定分组 group 配置ID为 dataId 的配置文件
     *
     * @param dataId   配置ID
     * @param group    配置分组
     * @param receiver 配置接收器
     */
    void addListener(String dataId, String group, NacosConfReceiver receiver);
}
